iT邦幫忙

2023 iThome 鐵人賽

DAY 16
1
Web 3

淺談ZK Rollup系列 第 16

Day 16 - 零知識證明EP12:隱私保護

  • 分享至 

  • xImage
  •  

之前介紹完了非交互式零知識證明,也介紹了零知識證明與區塊鏈的關係,說了那麼多我都還沒講零知識證明能拿來做什麼,那麼我今天來好好探討吧!
不過在開始探討前,我先講一下,基本上從這章節開始我所提到的零知識證明都是「非交互式零知識證明」,也就是zk-SNARKs那些的,如果對非交互式零知識證明概念還有點模糊的,可以點這邊看一下之前我對他的詳細介紹,建議看到zk-SNARKs的部分,先有這份認知之後,我們再來開始吧!

隱私保護

在開始講零知識證明的應用之前,讓我們來回想一下零知識證明做了什麼?從之前文章可以知道,證明者可以透過提出證明的方式,讓驗證者知道其擁有私有資料,而對於驗證者來說,他看到證明無法回推回去原本的私有資料,這相當於對原本私有資料加密,且加密完後的東西可以讓大家都相信私有資料的真實性,那麼這不是就代表著他可以做到保護原本的私有資料了嗎!因此,零知識證明在剛開始推出的時候,運用最多的便是用在隱私保護的部分,當今天我不得不提出某些具有隱私的東西進行操作,但是我真的不想將他給公開,然而不公開就不行繼續執行,這個時候零知識證明就派上用場了!透過零知識證明,轉而變成我提出證明,你來驗證,一旦驗證成功就可以繼續操作,這樣不僅保證我有該隱私資訊,我也可以安心提出證明,因為這過程中,並沒有洩漏出隱私資料,既然可以做到這一點,那麼放到區塊鏈上會發生什麼事情呢?

區塊鏈的隱私保護

我們都知道區塊鏈就是一個公開帳本,上面記載著公開的交易紀錄,然而假設有人不想公開自己的交易紀錄怎麼辦?如果不公開自己的交易紀錄也沒有辦法順利的將自己的錢匯給別人,這時候零知識證明的隱私保護特性就可以發揮作用了,這時候的零知識證明便是將交易資訊當作是私有資料,當產生出證明時,透過提出證明的方式來達成匯款,外人只會看到這個證明,但這個證明就可以證明出我向別人成功匯款,使得即使在交易紀錄公開的區塊鏈上,也能讓自己保有隱私,這部分的經典案例像是Zcash或者是Tornado Cash,他們都是透過零知識證明來達成隱藏交易內容,至於實作的細節這邊就不多談了,大家可以上網搜尋作更深入的研究。
https://cdn-icons-png.flaticon.com/512/10162/10162904.png
在零知識證明剛出來的時候,人們對於零知識證明的應用大多都放在隱私保護這一塊,畢竟這也是最直觀的,然而零知識證明的應用不僅僅於此,至於他還有什麼其他的應用就是下一個大單元要來討論的了,以上便是這系列對於零知識證明的探討,我花費了16天講述了ZK Rollup中ZK的部分,明天開始便開始來探討ZK Rollup的Rollup!


上一篇
Day 15 - 零知識證明EP11:ZK-friendly
下一篇
Day 17 - Rollup EP01:Rollup
系列文
淺談ZK Rollup30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言